export {}
// 声明不指定类型 使用才传递一个具体类型 => 为了复用代码
function createNumberArray(length: number, value: number): number[] {
  // 创建自动长度的空数组然后填充值
  const arr = Array(length).fill(value)
  return arr
}
// 声明不指定类型 使用才传递一个具体类型 => 为了复用代码
function createStringArray(length: number, value: string): string[] {
  // 创建自动长度的空数组然后填充值
  const arr = Array(length).fill(value)
  return arr
}
// =>  类型变成参数
function createArray<T>(length: number, value: T): T[] {
  // 创建自动长度的空数组然后填充值
  const arr = Array(length).fill(value)
  return arr
}

// arr 就是泛型 某认any数组 泛型参数传递类型
const putong = createNumberArray(3, 100)
const gaoji = createArray<string>(3, 'abc')
// console.log(putong,gaoji);
